# -*- coding: utf-8 -*-

from osv import fields,osv
from osv.orm import browse_record
import tools
from functools import partial
import pytz
import pooler
from tools.translate import _
from service import security
import netsvc

class aas_department(osv.osv):
    _name = 'aas.department'
    _columns = {
        'name': fields.char('Tên khoa', size=64, required=True),
        'code': fields.char('Mã khoa', size=64, required=True),
        'tel': fields.char('Số điện thoại bàn', size=64),
        'head': fields.many2one('res.users', string='Trưởng khoa', required=False),
        'head_assts': fields.one2many('res.users', 'dept_id_head_asst', 'Các phó trưởng khoa', domain=[('lecturer', '=', True)]),
        'staffs': fields.one2many('res.users', 'dept_id_staff', 'Các nhân viên trực thuộc', readonly=True),
        'users': fields.one2many('res.users', 'dept_id', string='Danh sách sinh viên của khoa này', domain=[('student', '=', True)], readonly=True),
    }
    _sql_constraints = [
    ]
    def copy(self, cr, uid, id, default=None, context=None):
        if not default:
            default = {}
        dept = self.browse(cr, uid, id, context=context)
        default.update({
            'name': dept.name + ' (copied)',
            'code': dept.code + ' (copied)',
        })
        return super(aas_department, self).copy(cr, uid, id, default, context)
aas_department()


class aas_user(osv.osv):
    _inherit = 'res.users'
    _columns = {
        'dept_id': fields.many2one('aas.department', string='Thuộc khoa'),
        'dept_id_staff': fields.many2one('aas.department', string='Thuộc khoa'),
        'dept_id_head_asst': fields.many2one('aas.department', string='Thuộc khoa'),
    }
aas_user()

# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
